package demo1;


interface A {
    void test1();
    static void test2() {
        System.out.println("static()");
    }
    default void test3 () {
        System.out.println("default()");
    }
}

class TestDemo implements A {
    @Override
    public void test1() {
        //test1是子类必须重写的方法
        System.out.println("重写test1()");
    }

    @Override
    public void test3() {
        //test3可重写也可不，但是只要重写了，调用的一定是重写的
        System.out.println("重写test3()");
    }
}


public class Test {

    public static void main(String[] args) {
        TestDemo testDemo=new TestDemo();
        testDemo.test1();
        testDemo.test3();
        A.test2();
    }
}
